package com.wang.jmonkey.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wang.jmonkey.modules.system.model.dto.SystemMenuTreeDto;
import com.wang.jmonkey.modules.system.model.entity.SystemMenuEntity;
import com.wang.jmonkey.modules.system.model.param.SystemMenuParam;

import java.util.List;

/**
 * 菜单配置信息表(SystemMenu)表服务接口
 *
 * @author HeJiawang
 * @since 2021-05-21 21:45:04
 */
public interface SystemMenuService extends IService<SystemMenuEntity> {

    /**
     * 新增系统菜单信息
     * @param menu 系统菜单信息
     * @return true 新增成功
     */
    boolean save(SystemMenuParam menu);

    /**
     * 修改系统菜单信息
     * @param menu 系统菜单信息
     * @return true 修改成功
     */
    boolean updateById(SystemMenuParam menu);

    /**
     * 菜单树查询
     * @param parentId 上级资源， 指向system_resource.parent_id
     * @return 菜单树信息
     */
    List<SystemMenuTreeDto> tree(Long parentId);

    /**
     * 获取web前端路由信息
     * @return 菜单路由
     */
    List<SystemMenuTreeDto> treeRoute();
}
